package demo04;

import java.util.function.Consumer;

/**
 * @author: WangPeng
 * @createTime: 2022/11/04 16:08
 * @description:
 * @version: v1.0
 */
//静态方法引用类名::staticMethod(args) -> 类名.staticMethod(args)
public class Test01 {
    public static void main(String[] args) {
        Consumer<int[]> consumer = (arr)->{ Test01.getSum(arr); };
        //上面使用lambda表达式中有且只有一条语句，而且是通过类名调用已经存在的方法
        Consumer<int[]> consumer1 = Test01::getSum;
        //这是可以使用静态方法引用 --> 类名::方法名
        int[] arr = {1,2,3,4};
        consumer.accept(arr);
        consumer1.accept(arr);
    }
    public static void getSum(int[] arr){
        int sum = 0;
        for (int i : arr) {
            sum += i;
        }
        System.out.println("数组中元素的和:"+sum);
    }
}
